package com.chatplus.application.domain.request;

import com.chatplus.application.common.crypto.CryptoValue;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serial;
import java.io.Serializable;

/**
 * 登录请求信息
 */
@Data
public class AccountLoginRequest implements  Serializable {
    @Serial
    private static final long serialVersionUID = -3081352005273150641L;
    /**
     * 登录号
     */
    @NotBlank(message = "登录号不能为空")
    private String username;
    /**
     * 短信验证码
     */
    private String verifyCode;
    /**
     * 登录密码（预留，当前未使用）
     */
    private String password;

    /**
     * 加密密码串（预留，当前未使用）
     */
    private CryptoValue cryptoPassword;

    /**
     * 小程序登录授权码
     */
    private String code;

    /**
     * 是否记住我（用来决定登录cookie失效时间）
     */
    private Boolean rememberMe;

    /**
     * 注册渠道
     */
    private Integer registerChannel;

    /**
     * 获取用户手机号的token,用于一键登录
     */
    private String mobileToken;


}
